package com.adkun.markdown.markdown;

public interface NodeTypes {

    /**
     * 根
     */
    int ROOT = 0;

    /*
    块
     */

    /**
     * 引用块
     * 可任意嵌套其它的标签
     */
    int QUOTE_BLOCK = 1;

    /**
     * 代码块
     * 代码块中不能有其它样式
     */
    int CODE_BLOCK = 2;

    /**
     * 有序列表
     */
    int ORDERED_LIST = 3;

    /**
     * 无序列表
     */
    int UNORDERED_LIST = 4;

    /**
     * 表格
     */
    int TABLE = 5;

    /**
     * 水平分隔线
     */
    int HORIZON = 6;

    /*
    行首
     */

    /**
     * 标题h1
     */
    int TITLE_ONE = 11;

    /**
     * 标题2
     */
    int TITLE_TWO = 12;

    /**
     * 标题3
     */
    int TITLE_THREE = 13;

    /**
     * 标题4
     */
    int TITLE_FOUR = 14;

    /**
     * 标题5
     */
    int TITLE_FIVE = 15;

    /**
     * 标题6
     */
    int TITLE_SIX = 16;

    /**
     * 空行
     */
    int SPACE_LINE = 17;

    /**
     * 代码普通行
     * 后续不处理
     */
    int NORMAL_LINE = 18;

    /**
     * 待处理行
     */
    int WAIT_FOR_PARSE = 19;

    /**
     * 缩进
     */
    int TAB = 20;


    /*
    行内
    todo:注意转义
     */

    /**
     * 粗体
     */
    int BOLD = 21;

    /**
     * 斜体
     */
    int ITALIC = 22;

    /**
     * 行内引用
     */
    int QUOTE_LINE = 23;

    /**
     * 删除线
     */
    int DEL = 24;

    /**
     * 图片
     */
    int IMAGE = 25;

    /**
     * 超链接
     */
    int LINK = 26;



}
